#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include<math.h>
//int lengthOfLongestSubstring(char* c) {
//    int sz = strlen(c);
//    
//    int i = 1, j = 0, m = 0, k, start, length;
//    int* a = (int*)malloc(sizeof(int) * sz);
//    while(c[i] == c[j]) {
//        a[m] = 1;
//        m++; i++; j++;
//    }
//
//    while (i < sz) {
//        length = 1;
//        start = j;
//        i++;
//        for (k = j; k < i; k++) {
//            if (c[k] != c[i]) {
//                length++;
//            }
//        }
//        a[m] = length; m++; j = k - 1;
//        if (i == j) {
//            j = start;
//        }
//        else {
//            j++;
//        }
//        i++;
//    }
//    int max = a[0];
//    for (i = 1; i < m; i++) {
//        if (a[i] > max) {
//            max = a[i];
//        }
//    }
//    return max;
//}
//
//int main() {
//    char c[3] = "ae\0";
//    printf("%s", c);
//    //printf("\n%d", strlen(c));
//
//    printf("\n%d", lengthOfLongestSubstring(c));
//	return 0;
//}
int CountSz(int x) {
    int sz = 0;
    while (x > 0) {
        x /= 10;
        sz++;
    }
    return sz;
}
int reverse(int x, int sz) {
    double num = 0;
    while (x > 0) {
        num += (x % 10) * pow(10, sz - 1);
        sz--;
        x /= 10;
    }
    return (int)num;
}
int isPalindrome(int x) {
    int sz = CountSz(x);
    int tmp = reverse(x, sz);
    if (tmp == x) {
        return 1;
    }
    return 0;
}
int main() {
    printf("%d", isPalindrome(121));
   
	return 0;
}